|
Date : 10 novembre 1990 Programme : MAYONG Protection : Mot de passe + CRAZY CLUB KEY Fichier : ? Outils : QUAID + CARTE PANO_AT Temps pass� : D�j� 45 minutes... Divers : PERISCOPE charg� � 1979:08a0 Soci�t� : Origine : INDONESIE Num�ro : XXX Un des softs qui pr�sente les deux protections, disque et mot de passe. De plus la routine de la demande du mot de passe est introuvable dans tous les fichiers du jeu. Probablement crypt�e. Bravo... Donc en fait TROIS protections ! Ci-dessous le saut a modifier pour faire fonctionner le soft sans mot de passe. Mais il s'agit de trouver le code d'abord... 67CB:09A8 833E50030D CMP WORD PTR [0350],+0D 67CB:09AD 7503 JNZ 09B2 67CB:09AF E91001 JMP 0AC2 ---> si touche ENTER saut � 0AC2 . . 67CB:0AE7 A33600 MOV [0036],AX 67CB:0AEA 3D0200 CMP AX,0002 67CB:0AED 7EDF JLE 0ACE -----> EB0D JMP 0AFC 67CB:0AEF 833E5C0303 CMP WORD PTR [035C],+03 � 67CB:0AF4 7503 JNZ 0AF9 � 67CB:0AF6 E90300 JMP 0AFC � 67CB:0AF9 E9FBF8 JMP 03F7 � 67CB:0AFC BB8001 MOV BX,0180 <-------� 67CB:0AFF B84300 MOV AX,0043 67CB:0B02 8E06EB09 MOV ES,[09EB] Date : 12 janvier 1991 Divers : PERISCOPE charg� � 09F9:0000 Ou j'avance � petits pas dans la compr�hension de la protection de MAYONG. Premier probl�me: j'ai un peu de mal � retrouver mon segment CS car en utilisant le DOS V5.0 je charge PERISCOPE � 09f9:0000. Donc mon code passe de 67CB:09A8 en 5421:09A8. L'id�e est de placer la carte PANO sur l'adresse m�moire et attendre que l'on y �crit. Bonne id�e mais je tourne en rond dans une routine du BIOS INT 15 qui n'arr�te pas d'y �crire des zeros. ( initialisation peut-�tre ). Je d�cide alors de ne d�clencher la carte que lorsque l'octet qui se trouve normalement � cet endroit y est �crit. Donc je place la carte sur l'adresse 5421:0AE8 avec 36 sur les DATA et en position WRITE. Je charge et j'attends... Et l� �a marche, je me retrouve dans une boucle qui d�code les octets les uns apr�s les autres pour les placer successivement dans cette zone m�moire. Ci-dessous listing de la routine; 5CB1:05E2 8EC0 MOV ES,AX 5CB1:05E4 3210 XOR DL,[BX+SI] 5CB1:05E6 D1C2 ROL DX,1 5CB1:05E8 26 ES: 5CB1:05E9 D00F ROR BYTE PTR [BX],1 5CB1:05EB 26 ES: 5CB1:05EC 3017 XOR [BX],DL 5CB1:05EE FEC3 INC BL 5CB1:05F0 75F2 JNZ 05E4 5CB1:05F2 051000 ADD AX,0010 5CB1:05F5 E2EB LOOP 05E2 5CB1:05F7 5A POP DX 5CB1:05F8 C3 RET Mais chose curieuse la carte se d�clenche alors que j'ai 54C1 dans le segment ES et 00EA dans BX alors que ma carte se trouve sur une adresse CS:IP de 5421:0AEA ! Je perds du temps avant de comprendre que l'adresse physique est la m�me. Effectivement les 2 valeurs de CS:IP donnent 54CFA. Mais encore une fois pas moyen de trouver la moindre trace dans tous les fichiers soit de la chaine cod�e ( 6DB95D023A67E6...) et encore moins du morceau de code ci-dessus qui op�re le d�codage.... BRAVO! Je vais encore �tre oblig� de monter d'un cran et voir d'ou vient le code... on peut aller loin comme �a. Suite demain... |